| Conditions | 3 |
| Total Lines | 18 |
| Code Lines | 10 |
| Lines | 0 |
| Ratio | 0 % |
| Tests | 6 |
| CRAP Score | 3 |
| Changes | 0 | ||
| 1 | // eslint-disable-next-line no-unused-vars |
||
| 12 | function errorHandler(err, req, res, next) { |
||
| 13 | 50 | if (res.headersSent) { |
|
| 14 | 1 | return next(err); |
|
| 15 | } |
||
| 16 | |||
| 17 | 49 | if (process.env.NODE_ENV !== 'test') { |
|
| 18 | 1 | console.error(err.stack); |
|
| 19 | } |
||
| 20 | |||
| 21 | 49 | const statusCode = 500; |
|
| 22 | |||
| 23 | 49 | return res.status(statusCode).json({ |
|
| 24 | errors: { |
||
| 25 | message: err.message, |
||
| 26 | code: statusCode |
||
| 27 | } |
||
| 28 | }); |
||
| 29 | } |
||
| 30 | |||
| 32 |